import request from '@/utils/request'

// 查询设备基础信息列表
export function listDevice(query) {
  return request({
    url: '/zyx/device/list',
    method: 'get',
    params: query
  })
}
// 查询设备基础信息列表（设备故障统计）
export function zyxDeviceFaultlist(query) {
  return request({
    url: '/zyx/analyse/zyxDeviceFaultlist',
    method: 'get',
    params: query
  })
}

// 查询设备基础信息列表（设备费用统计）
export function zyxDeviceCostlist(query) {
  return request({
    url: '/zyx/analyse/zyxDeviceCostlist',
    method: 'get',
    params: query
  })
}

//首页根据医院id统计医院设备故障和正常数
export function selectDeviceTj(query) {
  return request({
    url: '/zyx/device/selectDeviceTj',
    method: 'get',
    params: query
  })
}

//不帶权限的查询设备列表
export function listAllDevice(query) {
  return request({
    url: '/zyx/device/listAllDevice',
    method: 'get',
    params: query
  })
}


//查询未选择的设备基础信息列表
export function listnosel(query) {
  return request({
    url: '/zyx/device/listnosel',
    method: 'get',
    params: query
  })
}

// 查询设备基础信息详细
export function getDevice(id) {
  return request({
    url: '/zyx/device/' + id,
    method: 'get'
  })
}

// 新增设备基础信息
export function addDevice(data) {
  return request({
    url: '/zyx/device',
    method: 'post',
    data: data
  })
}

// 修改设备基础信息
export function updateDevice(data) {
  return request({
    url: '/zyx/device',
    method: 'put',
    data: data
  })
}

// 删除设备基础信息
export function delDevice(id) {
  return request({
    url: '/zyx/device/' + id,
    method: 'delete'
  })
}

// 导出设备基础信息
export function exportDevice(query) {
  return request({
    url: '/zyx/device/export',
    method: 'get',
    params: query
  })
}

// 查询菜单下拉树结构
export function treeselect(query) {
  return request({
    url: '/zyx/device/treeselect',
    method: 'get',
    params: query
  })
}

// 角色状态修改
export function changeDeviceStatus(id, status,changemode) {
  const data = {
    id,
    status,
    changemode
  }
  return request({
    url: '/zyx/device/changeStatus',
    method: 'put',
    data: data
  })
}
